// 用户相关的API接口

// 导入request模块 发起请求
import request from '@/utils/request.js'

// 封装一个获取用户基本信息的API接口
// 由于token需要被多次使用，所以需要设置全局的拦截器，删除掉函数的形参token和header里的值，下面菜单的接口同理，store/index.js和Main.vue中调用这两个接口中的实参也需要删除
export const getUserAPI = () => {
  return request.get('/my/userinfo')
}

// 获取左侧菜单数据的接口
export const getMenusAPI = () => {
  return request.get('/my/menus')
}

// 更新用户信息的API接口
// obj对象中要包含id nickname email三个数据
export const updateUserAPI = (obj) => {
  return request.put('/my/userinfo', obj)
}

// 更新用户头像的API接口
// 形参中的 avatar 值必须是base64格式的字符串（接口文档）
export const updateAvatarAPI = (avatar) => {
  // avatar：avatar
  return request.patch('/my/update/avatar', { avatar })
}

// 更新用户登录密码的API接口
// 形参中的obj对象要包含三个属性： old_pwd new_pwd re_pwd
export const updatePwdAPI = (obj) => {
  return request.patch('/my/updatepwd', obj)
}
